package com.dragon.modules.yuegou.service.product;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.product.CoupTemplateStockRecordEntity;
import com.dragon.modules.yuegou.enums.product.CoupTemplateStockRecordStockType;
import com.dragon.modules.yuegou.enums.product.CoupTemplateStockRecordType;
import com.dragon.modules.yuegou.model.product.CoupTemplate;

/**
 * 商品券库存变更记录 服务接口
 *
 * @author pbuilder generated
 * @date 2021-05-11 16:55:17
 * @version 2.0
 */
public interface CoupTemplateStockRecordService extends IService<CoupTemplateStockRecordEntity> {

    /****
     * 保存库存记录
     * @param coupTemplate 商品券模板
     * @param stockType  0-入库、1-出库
     * @param type 0-新增券-INIT、1-后台编辑-EDIT、3-商户申请-MERCHANT
     * @param change 变化值
     */
    void saveStockRecord(CoupTemplate coupTemplate, CoupTemplateStockRecordStockType stockType, CoupTemplateStockRecordType type, Integer change);

}